package com.huawei.rbac.test;

import lombok.experimental.UtilityClass;
import org.apache.commons.lang3.StringUtils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 数据校验工具类
 *
 * @author caohy
 * @version 2021年6月20日下午11:28:04
 *
 */
@UtilityClass
public class ValidationUtils {

	/**
	 * 根据正则表达式进行字符串格式校验
	 * 
	 * @param text   待校验字符串
	 * @param regex 正则表达式
	 * @return
	 */
	public boolean validateStr(String text, String regex) {
		if (StringUtils.isEmpty(text) || StringUtils.isEmpty(regex)) {
			return false;
		}

		Pattern pattern = Pattern.compile(regex);
		Matcher matcher = pattern.matcher(text);
		return matcher.matches();
	}

}
